GITATTRIBUTES - это файл атрибутов Git. Специфичный для пути файл настроек, используемый Git, системой контроля версий, используемой для хранения исходного кода; содержит атрибуты, которые определяют, какие настройки Git применяет к определенным подкаталогам или подмножествам файлов; находится в корневом каталоге проекта; аналогично файлу .GITIGNORE.

GITATTRIBUTES - это файл атрибутов Git.

Специфичный для пути файл настроек, используемый Git, системой контроля версий, используемой для хранения исходного кода; содержит атрибуты, которые определяют, какие настройки Git применяет к определенным подкаталогам или подмножествам файлов; находится в корневом каталоге проекта; аналогично файлу .GITIGNORE.

Файл GITATTRIBUTES позволяет вам выполнять различные функции, такие как командование Git относительно его различий (показывать изменения между индексом и деревом, изменения между двумя деревьями и т. д. ) нетекстовые файлы или содержимое Git-фильтра перед его проверкой в ​​Git или из него.

Полезный атрибут, который скажет Git обрабатывать определенное расширение файла как двоичные данные:
*. extension -crlf -diff или *. расширение двоичного файла

Вот пример файла GITATTRIBUTES:
\# Автоопределение текстовых файлов и выполнение нормализации НЧ

    * text = auto

<класс span = "command"> # Пользовательский для Visual Studio
*. cs diff = csharp
*. sln merge = union
*. csproj merge = union
*. vbproj merge = union
*. fsproj merge = union
*. dbproj merge = union

\# Стандарт для msysgit
*. docx diff = astextplain
*. DOCX diff = astextplain
*. dot diff = astextplain
*. DOT diff = astextplain
*. pdf diff = astextplain
*. PDF diff = astextplain
*. rtf diff = astextplain
*. RTF diff = astextplain